package org.example.Response;


import org.example.Project.Student;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

@RestController
public class demo1 {

    //接受简单参数方法二:直接用对应请求参数的变量名称来接收，一一对应的方式
    @RequestMapping("/hello")
    //需要注意的是，参数名称与客户端发送过来的名称要一一对应，且接收后的数据会自动识别转换类型
    public String hello(String name,Integer age){
        System.out.println(name + " : " + age);
        return name + " : " + age;
    }

    //接收数组参数方法:当客户端发送的参数名都是一样且值不一样的时候，就可以用到数组来接收了
    //需要注意的是，请求参数名需要跟接收的数组名保持一致
    @RequestMapping("/arrayParam")
    public String arrayParam(@RequestParam List<String> hobby){
        System.out.println(hobby);
        return "OK";
    }


    @RequestMapping("/jsonParam")
    public String jsonParam(@RequestBody Student student){
        System.out.println(student);
        return student.toString();
    }


}
